package com.precojusto;
import java.io.IOException;
import java.util.List;

import javax.servlet.http.*;

import com.google.gson.Gson;

public class ProdutoServlet extends HttpServlet {
	/**
	 * 
	 */
	private static final long serialVersionUID = 7851948413914856176L;

	/**
	 * 
	 */	

	public void doPut(HttpServletRequest req, HttpServletResponse resp)
			throws IOException {

		Gson g = new Gson();
		JDOUtils j = new JDOUtils();
		
		String data = req.getParameter("data");
		Produto p = g.fromJson(data, Produto.class);
		
		resp.setContentType("text/plain");
		if( p.getId_produto() == null ){			
			j.save(p);			
			resp.getWriter().println(g.toJson(p));
		}
		else{
			resp.getWriter().println("{'erro':'produto ja cadastrado'}");
		}	
	}
	
	public void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws IOException {
		
		Gson g = new Gson();
		JDOUtils j = new JDOUtils();
		
		String data = req.getParameter("data");
		Produto p = g.fromJson(data, Produto.class);
		
		List <Produto> produtos = j.findByAttribute(Produto.class, "id_produto", p.getId_produto());
		
		resp.setContentType("text/plain");
		if(produtos != null){	
			resp.getWriter().println(g.toJson(produtos.get(0)));
		}
		else {
			resp.getWriter().println("{'erro': 'produto nao encontrado'}");
		}
	}		
}
